home *** CD-ROM | disk | FTP | other *** search
- ;/* simpleFR.c - Execute me to compile me with SASC 5.10
- LC -b1 -cfistq -v -y -j73 simpleFR.c
- Blink FROM LIB:c.o,simpleFR.o TO simpleFR LIBRARY LIB:LC.lib,LIB:Amiga.lib
- quit
- */
-
- /*(c) Copyright 1991 Commodore-Amiga, Inc. All rights reserved.
- The information contained herein is subject to change without notice,
- and is provided "as is" without warranty of any kind, either expressed
- or implied. The entire risk as to the use of this information is
- assumed by the user.
- */
-
- #include <clib/asl_protos.h>
- #include <clib/exec_protos.h>
- #include <clib/alib_stdio_protos.h>
- #include <dos/dosasl.h>
- #include <exec/libraries.h>
-
- #ifdef LATTICE
- int CXBRK(void) { return(0); } /* Disable Lattice CTRL/C handling */
- int chkabort(void) { return(0); } /* really */
- #endif
-
- UBYTE *vers = "\0$VER: simpleFR 1.1";
-
- void main(void);
-
- #define MYLEFTEDGE 0
- #define MYTOPEDGE 0
- #define MYWIDTH 320
- #define MYHEIGHT 400
-
- struct Library *AslBase;
-
- struct TagItem frtags[] =
- {
- ASL_Hail, (ULONG)"The RKM file requester",
- ASL_Height, MYHEIGHT,
- ASL_Width, MYWIDTH,
- ASL_LeftEdge, MYLEFTEDGE,
- ASL_TopEdge, MYTOPEDGE,
- ASL_OKText, (ULONG)"O KAY",
- ASL_CancelText, (ULONG)"not OK",
- ASL_File, (ULONG)"asl.library",
- ASL_Dir, (ULONG)"libs:",
- TAG_DONE
- };
-
-
-
- void main()
- {
-
- struct FileRequester *fr;
-
- if (AslBase = OpenLibrary("asl.library", 36L))
- {
- if (fr = (struct FileRequester *)
- AllocAslRequest(ASL_FileRequest, frtags))
- {
- /* Application body, blah, blah,... */
-
- /* Application need a requester */
- if (AslRequest(fr, 0L))
- printf("file choice = %s%s\n", fr->rf_Dir, fr->rf_File);
- else
- printf("User Cancelled\n");
-
- /* More application body, blah, blah... */
- }
-
- /* Don't need any more requesters, better
- ** give the requester structure back.
- */
- FreeAslRequest(fr);
- }
- CloseLibrary(AslBase);
- }
-